package IO流.IO流操作.节点流.inputStream和outputStream.输入流;

import java.io.*;

/**
 * 第一个IO程序：一个一个字节读取
 * 1.创建源
 * 2.选择流
 * 3.操作文件
 * 4.释放资源
 */
public class IOTest02 {
    public static void inputFile(File src) {
        //1.创建源
       // File src = new File("src/IO流/IO流操作/输入流/aaa.txt");
        //2.选择流
        InputStream inputStream = null;
        try {
            inputStream = new FileInputStream(src);
            //3.操作文件
            int temp;
            while ((temp = inputStream.read()) != -1) {
                System.out.print((char) temp);
            }

            //若没有数据则返回负一
            inputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                //若资源没有被用到，则不用关闭（若不判断会造成空指针异常）
                if (null != inputStream) {
                    inputStream.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        //4.释放资源
    }

}
